﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using SOAPServices.Dominio;

namespace SOAPServicesTest
{
    [TestClass]
    public class UnitTest1
    {
        VeterinariosWS.VeterinarioClient v = null;

        [TestMethod]
        public void Test1_CrearVeterinarioRepiteNVCP()
        {
            VeterinariosWS.VeterinarioClient v = new VeterinariosWS.VeterinarioClient();
            Veterinario vet;
            try
            {
                vet = v.CrearVeterinario("prueba", "prueba", "prueba", "3425");
            }
            catch (Exception ex)
            {
                Assert.AreEqual(ex.Message, "NCVP Ya existe, por favor ingresar nuevamente.");
            }
            finally {
                v.Close();
            }
           
        }
        [TestMethod]
        public void Test2_CrearVeterinarioOk()
        {
            VeterinariosWS.VeterinarioClient v = new VeterinariosWS.VeterinarioClient();
            Veterinario vet = v.CrearVeterinario("prueba", "prueba", "prueba", "34251");
            Assert.IsNotNull(vet);
            v.Close();
        }
        public void Test3_CrearVeterinarioOk()
        {
            VeterinariosWS.VeterinarioClient v = new VeterinariosWS.VeterinarioClient();
            Veterinario vet = v.CrearVeterinario("prueba", "prueba", "prueba", "34251");
            Assert.IsNotNull(vet);
            v.Close();
        }

        //[TestMethod]
        //public void Test2_CRUDAsesor()
        //{
        //    AsesoresWS.AsesoresClient asesoresWS = new AsesoresWS.AsesoresClient();
        //    asesorCreado = asesoresWS.CrearAsesor("David Rodríguez", "pcsidrod@upc.edu.pe", 3);
        //    Assert.IsNotNull(asesorCreado);
        //    Assert.IsTrue(asesorCreado.Codigo > 0);
        //    // ObtenerAsesor
        //    asesorCreado = asesoresWS.ObtenerAsesor(asesorCreado.Codigo);
        //    Assert.IsNotNull(asesorCreado);
        //    Assert.AreEqual(asesorCreado.Nombre, "David Rodríguez");
        //    // ModificarAsesor
        //    asesorCreado = asesoresWS.ModificarAsesor(asesorCreado.Codigo, "David Rodríguez C.", "pcsidrod2@upc.edu.pe", 2);
        //    Assert.IsNotNull(asesorCreado);
        //    Assert.AreEqual(asesorCreado.Correo, "pcsidrod2@upc.edu.pe");
        //    // ListarAsesores
        //    AsesoresWS.Asesor[] asesores = asesoresWS.ListarAsesores();
        //    Assert.IsTrue(asesores.Length > 0);
        //    // EliminarAsesor
        //    asesoresWS.EliminarAsesor(asesorCreado.Codigo);
        //    Assert.IsNull(asesoresWS.ObtenerAsesor(asesorCreado.Codigo));
        //    asesoresWS.Close();
        //}
    }
}
